﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Os.Domain;

namespace Os.WebUI.Helpers
{
    public static class TipoAtendimentoHelper
    {
        public static string FormatarTipoAtendimento(this HtmlHelper helper, TipoAtend tipoAtendimento)
        {
            string result = string.Empty;
            switch (tipoAtendimento)
            {
                case TipoAtend.Nao_Definido:
                    {
                        result = "Não Definido";
                        break;
                    }
                case TipoAtend.Contrato:
                    {
                        result = "Contrato";
                        break;
                    }
                case TipoAtend.Eventual:
                    {
                        result = "Eventual";
                        break;
                    }
                case TipoAtend.Pacote:
                    {
                        result = "Pacote de serviços";
                        break;
                    }
                case TipoAtend.Garantia:
                    {
                        result = "Garantia";
                        break;
                    }
                default:
                    {
                        result = "";
                        break;
                    }
            }
            return result;
        }

        public static string LoadTipoAtendimento(this HtmlHelper helper, IEnumerable tiposAtendimento, TipoAtend tipoSelecionado)
        {
            string text = string.Empty;
            text += "<select id='TipoAtendimento' name='TipoAtendimento'>";
            IEnumerator enumerator = tiposAtendimento.GetEnumerator();
            try
            {
                while (enumerator.MoveNext())
                {
                    TipoAtendimento tipoAtendimento = (TipoAtendimento)enumerator.Current;
                    object obj = text;
                    text = string.Concat(new object[]
					{
						obj, 
						"<option value= '", 
						tipoAtendimento.IdTipoAtendimento, 
						"'"
					});
                    if (tipoAtendimento.IdTipoAtendimento == Convert.ToInt32(tipoSelecionado))
                    {
                        text += "selected='selected'";
                    }
                    text += ">";
                    text += tipoAtendimento.Nome;
                    text += "</option>";
                }
            }
            finally
            {
                IDisposable disposable = enumerator as IDisposable;
                if (disposable != null)
                {
                    disposable.Dispose();
                }
            }
            text += "</select>";
            return text;
        }
    }
}